<?php
//+--------------------------------------------
//|描述  redis
//|--------------------------------------------
//|Created by PhpStorm.
//| Author: DRG
//+-------------------------------------------
//|Date: 2018/5/30
//| Time: 11:58
//+--------------------------------------------

$redisClient = new swoole_redis;
$redisClient->connect('127.0.0.1',6379, function (swoole_redis $redisClient, $result){
    if(!$result){
        echo "connect  redis is not ok".PHP_EOL;
    }
    
    $redisClient->set('durui_1', time(), function (swoole_redis $redisClient,$result ){
//        var_dump($result);//返回设置是否成功  成功返回ok  失败返回nil
        if('OK' == $result){
            echo " redis set is ok".PHP_EOL;
        }

    });
    
    $redisClient->get('durui_1', function ($redisClient, $result) {
        // $result 就是  $key 的 value 值,没有结果时，返回NULL
        if('NULL' == $result){
            echo "get  redis key['durui_1'] is NULL".PHP_EOL;
        }else{
            var_dump($result);
        }
    });
    
    $redisClient->keys('*', function  ($redisClient, $result) {
        // 模糊匹配时，$key 这么传：*name* （中间是 name 的都读出来）；me? 将 me 开头的都找出来
        // * $result 返回结果为：所有的键，一维数组
        var_dump($result);
    });
    $redisClient->close();
    
    
});

echo  'start'.PHP_EOL;

/**
 * 异步   就是让代码顺序执行    先输出start    然后执行异步reids  在输出redis->connect 方法里面的东西
 */